package com.projectcost.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.projectcost.common.annotation.Excel;
import com.projectcost.common.core.domain.BaseEntity;

/**
 * 计算功能点对象 project_management
 * 
 * @author projectcost
 * @date 2024-11-21
 */
public class functionManagement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目状态 */
    @Excel(name = "项目状态")
    private String status;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String projectCode;

    /** 预期工期 */
    private Long expectedDuration;

    /** 评估金额 */
    private BigDecimal estimatedCost;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedTime;

    /** 备注 */
    private String bat;

    /** 需求 */
    private String requirement;

    /** ILF */
    @Excel(name = "ILF")
    private Long ilf;

    /** EIF */
    @Excel(name = "EIF")
    private Long eif;

    /** EI */
    @Excel(name = "EI")
    private Long ei;

    /** EO */
    @Excel(name = "EO")
    private Long eo;

    /** EQ */
    @Excel(name = "EQ")
    private Long eqV;

    /** 数据通信 */
    private Long g1;

    /** 分布式数据处理 */
    private Long g2;

    /** 性能 */
    private Long g3;

    /** 高强度配置 */
    private Long g4;

    /** 交易速度 */
    private Long g5;

    /** 在线数据输入 */
    private Long g6;

    /** 最终用户效率 */
    private Long g7;

    /** 在线更新 */
    private Long g8;

    /** 复杂的处理 */
    private Long g9;

    /** 可复用性 */
    private Long g10;

    /** 易安装性 */
    private Long g11;

    /** 易操作性 */
    private Long g12;

    /** 多场地 */
    private Long g13;

    /** 支持变更 */
    private Long g14;

    /** UFP-未调整功能点数 */
    @Excel(name = "UFP-未调整功能点数")
    private Long ufp;

    /** GSC-AFP（调整后功能点数） */
    @Excel(name = "GSC-AFP", readConverterExp = "调=整后功能点数")
    private BigDecimal afp;

    /** 早期AFP */
    @Excel(name = "早期AFP")
    private BigDecimal earlyAfp;

    /** 中期AFP */
    @Excel(name = "中期AFP")
    private BigDecimal midAfp;

    /** 晚期AFP */
    @Excel(name = "晚期AFP")
    private BigDecimal lateAfp;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setProjectCode(String projectCode) 
    {
        this.projectCode = projectCode;
    }

    public String getProjectCode() 
    {
        return projectCode;
    }

    public void setExpectedDuration(Long expectedDuration) 
    {
        this.expectedDuration = expectedDuration;
    }

    public Long getExpectedDuration() 
    {
        return expectedDuration;
    }

    public void setEstimatedCost(BigDecimal estimatedCost) 
    {
        this.estimatedCost = estimatedCost;
    }

    public BigDecimal getEstimatedCost() 
    {
        return estimatedCost;
    }

    public void setCreatedTime(Date createdTime) 
    {
        this.createdTime = createdTime;
    }

    public Date getCreatedTime() 
    {
        return createdTime;
    }

    public void setUpdatedTime(Date updatedTime) 
    {
        this.updatedTime = updatedTime;
    }

    public Date getUpdatedTime() 
    {
        return updatedTime;
    }

    public void setBat(String bat) 
    {
        this.bat = bat;
    }

    public String getBat() 
    {
        return bat;
    }

    public void setRequirement(String requirement) 
    {
        this.requirement = requirement;
    }

    public String getRequirement() 
    {
        return requirement;
    }

    public void setIlf(Long ilf) 
    {
        this.ilf = ilf;
    }

    public Long getIlf() 
    {
        return ilf;
    }

    public void setEif(Long eif) 
    {
        this.eif = eif;
    }

    public Long getEif() 
    {
        return eif;
    }

    public void setEi(Long ei) 
    {
        this.ei = ei;
    }

    public Long getEi() 
    {
        return ei;
    }

    public void setEo(Long eo) 
    {
        this.eo = eo;
    }

    public Long getEo() 
    {
        return eo;
    }

    public void setEqV(Long eqV) 
    {
        this.eqV = eqV;
    }

    public Long getEqV() 
    {
        return eqV;
    }

    public void setG1(Long g1) 
    {
        this.g1 = g1;
    }

    public Long getG1() 
    {
        return g1;
    }

    public void setG2(Long g2) 
    {
        this.g2 = g2;
    }

    public Long getG2() 
    {
        return g2;
    }

    public void setG3(Long g3) 
    {
        this.g3 = g3;
    }

    public Long getG3() 
    {
        return g3;
    }

    public void setG4(Long g4) 
    {
        this.g4 = g4;
    }

    public Long getG4() 
    {
        return g4;
    }

    public void setG5(Long g5) 
    {
        this.g5 = g5;
    }

    public Long getG5() 
    {
        return g5;
    }

    public void setG6(Long g6) 
    {
        this.g6 = g6;
    }

    public Long getG6() 
    {
        return g6;
    }

    public void setG7(Long g7) 
    {
        this.g7 = g7;
    }

    public Long getG7() 
    {
        return g7;
    }

    public void setG8(Long g8) 
    {
        this.g8 = g8;
    }

    public Long getG8() 
    {
        return g8;
    }

    public void setG9(Long g9) 
    {
        this.g9 = g9;
    }

    public Long getG9() 
    {
        return g9;
    }

    public void setG10(Long g10) 
    {
        this.g10 = g10;
    }

    public Long getG10() 
    {
        return g10;
    }

    public void setG11(Long g11) 
    {
        this.g11 = g11;
    }

    public Long getG11() 
    {
        return g11;
    }

    public void setG12(Long g12) 
    {
        this.g12 = g12;
    }

    public Long getG12() 
    {
        return g12;
    }

    public void setG13(Long g13) 
    {
        this.g13 = g13;
    }

    public Long getG13() 
    {
        return g13;
    }

    public void setG14(Long g14) 
    {
        this.g14 = g14;
    }

    public Long getG14() 
    {
        return g14;
    }

    public void setUfp(Long ufp) 
    {
        this.ufp = ufp;
    }

    public Long getUfp() 
    {
        return ufp;
    }

    public void setAfp(BigDecimal afp) 
    {
        this.afp = afp;
    }

    public BigDecimal getAfp() 
    {
        return afp;
    }

    public void setEarlyAfp(BigDecimal earlyAfp) 
    {
        this.earlyAfp = earlyAfp;
    }

    public BigDecimal getEarlyAfp() 
    {
        return earlyAfp;
    }

    public void setMidAfp(BigDecimal midAfp) 
    {
        this.midAfp = midAfp;
    }

    public BigDecimal getMidAfp() 
    {
        return midAfp;
    }

    public void setLateAfp(BigDecimal lateAfp) 
    {
        this.lateAfp = lateAfp;
    }

    public BigDecimal getLateAfp() 
    {
        return lateAfp;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectName", getProjectName())
            .append("status", getStatus())
            .append("projectCode", getProjectCode())
            .append("expectedDuration", getExpectedDuration())
            .append("estimatedCost", getEstimatedCost())
            .append("createdTime", getCreatedTime())
            .append("updatedTime", getUpdatedTime())
            .append("bat", getBat())
            .append("requirement", getRequirement())
            .append("ilf", getIlf())
            .append("eif", getEif())
            .append("ei", getEi())
            .append("eo", getEo())
            .append("eqV", getEqV())
            .append("g1", getG1())
            .append("g2", getG2())
            .append("g3", getG3())
            .append("g4", getG4())
            .append("g5", getG5())
            .append("g6", getG6())
            .append("g7", getG7())
            .append("g8", getG8())
            .append("g9", getG9())
            .append("g10", getG10())
            .append("g11", getG11())
            .append("g12", getG12())
            .append("g13", getG13())
            .append("g14", getG14())
            .append("ufp", getUfp())
            .append("afp", getAfp())
            .append("earlyAfp", getEarlyAfp())
            .append("midAfp", getMidAfp())
            .append("lateAfp", getLateAfp())
            .toString();
    }
}
